/**
 * 
 */
package cultu.customer.service;

import org.granite.messaging.service.annotations.RemoteDestination;

import cultu.customer.message.Offer;
import cultu.customer.message.OfferList;

/**
 * Offer service.
 * @author Marc-Antoine
 *
 */
@RemoteDestination(id="offerService", channel="my-amf")
public interface OfferService
{

  /**
   * @return actual offers.
   */
  OfferList actualOffers();
  
  /**
   * Get actual offer.
   * @param productId the product id.
   * @return
   */
  Offer actualOffer(final Long productId);
}
